#include <stdio.h>     					/* NULL,etc.. */
#include <stdlib.h>    					/* malloc,etc.. */

typedef struct{
	int	random;
	int	num_signal;
}t_info_fifo;						/* Info que manejara como dato la cola. */

typedef struct s_nodo_fifo
{
	t_info_fifo info;
	struct s_nodo_fifo *sig;
}t_nodo_fifo;						/* Nodo de la cola. Campos: 1-El dato, 2-Puntero al siguiente nodo. */

typedef struct {
	t_nodo_fifo *pri;
	t_nodo_fifo *ulti;
}t_cola;						/* Tipo de dato para manejar la cola. */

void crearcola(t_cola *p); 				/* Inicio la cola. */
int colavacia(const t_cola *p); 			/* Retorna un 1 si la cola está vacía. */
int colallena(const t_cola *p); 			/* Retorna un 1 si la cola está llena. */
int ponerencola(t_cola *p,t_info_fifo *d);		/* Retorna un 1 si pudo agregar el elemento a la cola. */
int verprimerocola(const t_cola *p,t_info_fifo *d);	/* Retorna un 1 si pudo mostrar el primero de la cola. */
int sacardecola(t_cola *p,t_info_fifo *d);		/* Retorna un 1 si pudo eliminar el nodo. */
void vaciarcola(t_cola *p); 				/* Vacía la cola. */
